package Controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.util.Date;

import Modelo.Arbitro;
import Modelo.Equipo;
import Modelo.Liga;
import Vista.VistaArbitro;
import Vista.VistaEquipo;

public class ControladorVistaRegistrarEquipo implements ActionListener{
	
	private VistaEquipo vista;
	private Liga liga;
	private Equipo equipo;
	public ControladorVistaRegistrarEquipo(Liga liga) {
		// TODO Auto-generated constructor stub
		this.liga=liga;
		vista= new VistaEquipo();
		vista.addActionListener(this);
		vista.setVisible(true);
		equipo= new Equipo();
	}

	@Override
	public void actionPerformed(ActionEvent arg0) {
		if(arg0.getActionCommand().equals("Aceptar")){
			if(!vista.getjTextAnoFundacion().isEmpty() || !vista.getjTextCiudad().isEmpty() || !vista.getjTextCodEquipo().isEmpty() || !vista.getjTextNomEquipo().isEmpty() || !vista.getjTextNomEstadio().isEmpty()){
				if(liga.buscarEquipo(vista.getjTextCodEquipo())==-1){
					if(!equipo.getJugador().isEmpty()){
						equipo.setAnnoFundado(vista.getjTextAnoFundacion());
						equipo.setCiudad(vista.getjTextCiudad());
						equipo.setCodigo(vista.getjTextCodEquipo());
						equipo.setNombre(vista.getjTextNomEquipo());
						equipo.setNombreEstadio(vista.getjTextNomEstadio());
						vista.mostrarMensaje("Equipo registrado exitosamente");
						vista.reinicar();
						liga.getEquipo().add(equipo);
						equipo=new Equipo();
						System.out.println(liga.getEquipo().size());
					}
					else
						vista.mostrarMensaje("Debe cargar los jugadores");
				}
				else{
					vista.mostrarMensaje("El codigo ingresado ya pertenece a otro equipo");
					vista.setjTextCodEquipo("");
				}
			}
			else
				vista.mostrarMensaje("Existen campos vacios");
		}
		else
			if(arg0.getActionCommand().equals("Cargar")){
				try {
					equipo.CargarDatos();
					vista.mostrarMensaje("Jugadores cargados exitosamente");
				} catch (IOException e) {
					vista.mostrarMensaje("Error al cargar los jugadores");
				}
			}
		else
			vista.reinicar();
		
	}

}
